package com.kmxd.ams.infra.use.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * 全宗|单位利用档案
 *
 * @author ZuoLG
 * @since 2022-08-02
 */
@Data
@TableName("jy_use_arch")
public class UseArch implements Serializable {

  private static final long serialVersionUID = 1L;

  /** 主键ID */
  private Long id;

  /** 公司ID */
  private Long comId;

  /** 全宗ID */
  private Long fondsId;

  /** 用户ID */
  private Long userId;

  /** 利用表id */
  private Long orderId;

  /** 拆单表id */
  private Long outOrderId;

  /** 档案所属表名 */
  private String tableId;

  /** 档案题名 */
  private String title;

  /** 档案ID */
  private Long archId;

  /** 档号 */
  private String archCode;

  /** 档案类型编号 */
  private Long archTypeId;

  /** 所属部门ID */
  private Long deptId;

  /** 所属部门名称 */
  private String deptName;

  /** 归档部门 */
  private String fillingDepartment;

  /** 项目文件案卷 */
  private String archLevel;

  /** 年度 */
  private Integer year;

  /** 密级 */
  private String security;

  /** 是否加密 0不加密，1加密 */
  private Boolean isSecurity;

  /** 保管期限 */
  private String retentionPeriod;

  /** 文件形态 */
  private String fileType;

  /** 归档份数 */
  private Integer fillingNum;

  /** 隶属处室ID */
  private String sectionId;

  /** 隶属处室 */
  private String sectionName;

  /** 用户部门ID */
  private Long userDeptId;

  /** 电子借阅类型 */
  private Integer eleType;

  /** 电子权限 */
  private Boolean eleAuth;

  /** 电子利用开始日期 */
  private Date startTime;

  /** 电子利用结束日期 */
  private Date endTime;

  /** 文档编号 */
  private String docNumber;

  /** 授权 */
  private Integer applyEleAuth;

  /** 备注 */
  private String remarks;

  /** 状态 */
  private Integer status;

  /** 排序 */
  private Integer sort;

  /** 创建人 */
  @TableField(fill = FieldFill.INSERT)
  private Long createBy;

  /** 创建时间 */
  @TableField(fill = FieldFill.INSERT)
  private Date createTime;

  /** 更新人 */
  @TableField(fill = FieldFill.INSERT_UPDATE)
  private Long updateBy;

  /** 更新时间 */
  @TableField(fill = FieldFill.INSERT_UPDATE)
  private Date updateTime;

  /** 删除状态(0-正常,1-已删除) */
  private Long delFlag;

  /** 借阅单号 */
  private String useCode;
  /** 借阅序号 */
  private Integer useSequence;

  /** 借阅申请数量 */
  private Integer applyArchNum;

  /** 借阅申请数量 */
  private Integer storageNum;
}
